package com.hy.medicine;

import lombok.Data;

/**
 * 用户地址实体类
 */
@Data
public class UserAddress {
    private Long addressId;     // 地址ID，主键
    private Long userId;        // 用户ID，关联用户表
    private String name;        // 收货人姓名
    private String phone;       // 收货人电话
    private Integer provinceId; // 省份ID
    private Integer cityId;     // 城市ID
    private Integer districtId; // 区/县ID
    private String detail;      // 详细地址
    private Boolean isDefault;  // 是否为默认地址: 0-否, 1-是
    private String tag;         // 标签: 如 "家"、"公司" 等

    // 非数据库字段，用于前端展示
    private String provinceName; // 省份名称
    private String cityName;     // 城市名称
    private String districtName; // 区/县名称
     private String fullAddress;  // 完整地址

    // 获取完整地址
    public String getFullAddress() {
        StringBuilder sb = new StringBuilder();
        if (provinceName != null) {
            sb.append(provinceName);
        }
        if (cityName != null) {
            sb.append(cityName);
        }
        if (districtName != null) {
            sb.append(districtName);
        }
        if (detail != null) {
            sb.append(detail);
        }
        return sb.toString();
    }
}
